<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Markmap</title>
<style>
* {
  margin: 0;
  padding: 0;
}
#mindmap {
  display: block;
  width: 100vw;
  height: 100vh;
}
</style>

</head>
<body>
<svg id="mindmap"></svg>
<script src="https://cdn.jsdelivr.net/npm/d3@6.6.0"></script><script src="https://cdn.jsdelivr.net/npm/markmap-view@0.2.3"></script><script>((e,t,r)=>{const{Markmap:n}=e();window.mm=n.create("svg#mindmap",null==t?void 0:t(),r)})(()=>window.markmap,t=>{return t=t||window.d3,{color:(n=t.scaleOrdinal(t.schemeCategory10),t=>n(t.p.i))};var n},{"t":"heading","d":1,"p":{"lines":[0,1]},"v":"中间件技术","c":[{"t":"heading","d":2,"p":{"lines":[2,3]},"v":"分布式消息中间件","c":[{"t":"list_item","d":4,"p":{"lines":[4,5]},"v":"ActiveMQ"},{"t":"list_item","d":4,"p":{"lines":[5,6]},"v":"RabbitMQ"},{"t":"list_item","d":4,"p":{"lines":[6,7]},"v":"Kafka"},{"t":"list_item","d":4,"p":{"lines":[7,8]},"v":"RocketMQ"},{"t":"list_item","d":4,"p":{"lines":[8,9]},"v":"场景","c":[{"t":"list_item","d":6,"p":{"lines":[9,10]},"v":"消息中间件监控数据"},{"t":"list_item","d":6,"p":{"lines":[10,11]},"v":"异步数据传输场景"},{"t":"list_item","d":6,"p":{"lines":[11,12]},"v":"削峰填谷场景"},{"t":"list_item","d":6,"p":{"lines":[12,13]},"v":"任务调度场景"},{"t":"list_item","d":6,"p":{"lines":[13,14]},"v":"海量数据同步场景"},{"t":"list_item","d":6,"p":{"lines":[14,15]},"v":"分布式事务场景"},{"t":"list_item","d":6,"p":{"lines":[15,16]},"v":"日记管理场景"},{"t":"list_item","d":6,"p":{"lines":[16,17]},"v":"大数据分析场景"}]},{"t":"list_item","d":4,"p":{"lines":[17,25]},"v":"","c":[{"t":"list_item","d":6,"p":{"lines":[17,18]},"v":"AMQP"},{"t":"list_item","d":6,"p":{"lines":[18,19]},"v":"MQTT"},{"t":"list_item","d":6,"p":{"lines":[19,20]},"v":"持久化设计"},{"t":"list_item","d":6,"p":{"lines":[20,21]},"v":"Kafka协议"},{"t":"list_item","d":6,"p":{"lines":[21,22]},"v":"消息分发设计"},{"t":"list_item","d":6,"p":{"lines":[22,23]},"v":"高可用设计"},{"t":"list_item","d":6,"p":{"lines":[23,24]},"v":"可靠性设计"},{"t":"list_item","d":6,"p":{"lines":[24,25]},"v":"容错设计"}]}]},{"t":"heading","d":2,"p":{"lines":[27,28]},"v":"负载均衡中间件","c":[{"t":"list_item","d":4,"p":{"lines":[29,30]},"v":"Nginx"},{"t":"list_item","d":4,"p":{"lines":[30,31]},"v":"LVS负载均衡软件"},{"t":"list_item","d":4,"p":{"lines":[31,32]},"v":"KeepAlive"},{"t":"list_item","d":4,"p":{"lines":[32,33]},"v":"CDN"}]},{"t":"heading","d":2,"p":{"lines":[34,35]},"v":"缓存中间件","c":[{"t":"list_item","d":4,"p":{"lines":[36,37]},"v":"MemCache"},{"t":"list_item","d":4,"p":{"lines":[37,38]},"v":"Redis"}]},{"t":"heading","d":2,"p":{"lines":[39,40]},"v":"数据库中间件","c":[{"t":"list_item","d":4,"p":{"lines":[41,42]},"v":"Mycat"},{"t":"list_item","d":4,"p":{"lines":[42,43]},"v":"ShardingJdbc"}]},{"t":"heading","d":2,"p":{"lines":[44,45]},"v":"案例分析","c":[{"t":"list_item","d":4,"p":{"lines":[46,47]},"v":"异步数据报错"},{"t":"list_item","d":4,"p":{"lines":[47,48]},"v":"订单数据的消息分发"},{"t":"list_item","d":4,"p":{"lines":[48,49]},"v":"分布式事务"},{"t":"list_item","d":4,"p":{"lines":[49,50]},"v":"消息的容错"},{"t":"list_item","d":4,"p":{"lines":[50,51]},"v":"分布式锁"},{"t":"list_item","d":4,"p":{"lines":[51,52]},"v":"分布式会话"},{"t":"list_item","d":4,"p":{"lines":[52,53]},"v":"分库分表"}]}]})</script>
</body>
</html>
